package com.ufun.financegateway.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * @author BlendLiu
 * @date 2021/4/22 8:47
 */
@Data
public class CmbBankNoticeRequestDataDto {

    @ApiModelProperty(value = "请求时间")
    private String dateTime;

    @ApiModelProperty(value = "处理结果返回码")
    private String rspCode;

    @ApiModelProperty(value = "结果描述信息")
    private String rspMsg;

    @ApiModelProperty(value = "通知类型，固定为BKDB")
    private String noticeType;

    @ApiModelProperty(value = "通知序号")
    private String noticeSerialNo;

    @ApiModelProperty(value = "商户分行号")
    private String branchNo;

    @ApiModelProperty(value = "商户号")
    private String merchantNo;

    @ApiModelProperty(value = "回调地址")
    private String noticeUrl;

    @ApiModelProperty(value = "回调方法，固定为POST")
    private String httpMethod;

    @ApiModelProperty(value = "商户交易请求流水号")
    private String merchantSerialNo;

    @ApiModelProperty(value = "银行处理该请求的流水号")
    private String bankSerialNo;

    @ApiModelProperty(value = "客户签约的协议号")
    private String agrNo;

    @ApiModelProperty(value = "订单金额，以元为单位")
    private String amount;

    @ApiModelProperty(value = "优惠金额，以元为单位")
    private String discountAmount;

    @ApiModelProperty(value = "优惠标识")
    private String discountFlag;

    @ApiModelProperty(value = "证件类型 1:身份证")
    private String userPidType;

    @ApiModelProperty(value = "证件号映射的30位hash值")
    private String userPidHash;

    @ApiModelProperty(value = "手续费金额")
    private String fee_amt;

    @ApiModelProperty(value = "交易卡类型")
    private String card_type;

    @ApiModelProperty(value = "银行账务日期")
    private String settleDate;

}
